Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Weissenhauser Strand Cup - Hamburg Mobelwelt-Zick Open 98 - Dresden 2003 USTA Challenger of Calabasas - Calabasas USTA Challenger of San Antonio - San Antonio The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton Arroyo de la Encomienda - Valladolid ATP Challenger Open 2004 - Monchengladbach USTA Challenger of San Antonio - San Antonio Renault Slovenian Open - Ljubljana Internationaux de Bretagne - Brest BMW Tennis Championship - Sunrise 2006 USTA Tallahassee Tennis Challenger - Tallahassee Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta The Surbiton Trophy - Surbiton Open de L'Isere-Open 38 - Grenoble Open de Charleroi - Charleroi Honda-Kah Open - Singapore Warsteiner Challenger - Lubeck West Side Tennis Club Clay Court Challenger - Forest Hills Open de Montauban - Montauban KGHM Polish Indoors - Wroclaw Heilbronn Open - Heilbronn LTA Men's Challenger - Wrexham Tatra Banka Slovak Open - Bratislava Nord/LB Open - Braunschweig Music City Challenger - Nashville XL Bermuda Open - Bermuda Isla de Lanzarote - Lanzarote 2002 Azalea Orthopedic Challenger - Tyler Dublin Challenger - Dublin Siemens Open 2007 - Scheveningen Intersport Heilbronn Open - Heilbronn Sparkassen Open - Magdeburg Open de la Ville de Saint Denis - Reunion Island Nuembrecht Challenger - Nuembrecht Dusseldorf Open Challenger 2007 - Dusseldorf VIII Avierto Internacional de Salinas - Salinas Tatra Banka Open 2001 - Bratislava Open de Franche-Comte - Besancon Morocco Tennis Tour - Rabat Warsteiner Challenger Lubeck - Lubeck GHI Bronx Classic - Bronx Morocco Tennis Tour - Marrakech 2003 West Side Tennis Club Challenger - Forest Hills Heilbronn Challenger - Heilbronn The Granby Natrel Challenger - Granby Kuppers Kolsch Cup Aachen - Aachen Music City Challenger - Nashville USTA/Adtech Challenger - Boston Okal Cup 2003 - Eckental Intersport Heilbronn Open - Heilbronn Internationaux du Doubs - Besancon The Surbiton Trophy - Surbiton USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos Challenger Casablanca San Angel - Mexico City Mobilux Open - Luxembourg XL Capital Bermuda Open - Bermuda The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Intersport Heilbronn Open - Heilbronn USTA Seascape Challenger - Aptos Semgroup Challenger - Tulsa Open Castilla y Leon - Segovia Music City Challenger - Nashville Sassuolo Challenger - Sassuolo JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Binghamton Professional Tennis Tournament - Binghamton Ciudad de Pozoblanco Open Diputacion - Cordoba The LTA Hester Trophy - Manchester Mexico City Challenger Talahassee Challenger Ciudad de Telde - Telde The Natrel's Challenger - Granby Open D'Orleans - Orleans Heilbronn Open - Heilbronn 2004 Keys Gate Challenger - Homestead Kobstaedernes ATP Challenger - Kolding Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville Okal Cup 2004 - Eckental Nottingham Challenger Granby Challenger Internazionali de Tennis di Bergamo - Bergamo Shimadzu All Japan Indoor Tennis Championships - Kyoto 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Mons Challenger Bratislava Challenger Helsinki Challenger LTA Nottingham Challenger - Nottingham Open D'Orleans - Orleans Sony Ericsson Open 2008 - Belgrade 5 Volkswagen Challenger - Wolfsburg Odlum Brown Vancouver Open - Vancouver Tallahassee Tennis Challenger - Tallahassee Lambertz Open by Stawag - Aachen Eckental Challenger Ortisei Challenger Rennes Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Dallas Challenger USTA Challenger of Orlando - Orlando Vancouver Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Heilbronn Challenger San Luis Potosi Challenger - San Luis Potosi Harrah's Entertainment Men's Pro Challenger - Tunica Baden Open - Ettlingen Portoroz Challenger Granby Challenger Vancouver Challenger Ljubljana Challenger Lambertz Open by Stawag - Aachen USTA Challenger - Champaign Orleans Challenger Mons Challenger Open Prevadies - St. Brieuc Eckental Challenger II Naples ITG Challenger - Naples Andria Challenger Maui Challenger Busan Open Challenger Tennis - Busan Savannah Challenger Napa Challenger Tiburon Challenger Charlottesville Challenger Drummondville Challenger Tallahassee Challenger Vicenza Challenger Ilkley Challenger Lexington Challenger The Nottingham Cahllenger - Nottingham Medicor Open - Budapest Drummondville Challenger Banja Luka Challenger Austin Challenger - Austin Lambertz Open - Aachen Brescia Challenger Gemax Open - Belgrade Carson Challenger Winnipeg Challenger Open Castilla y Leon - Segovia Columbus Challenger Playford Challenger Tallahassee Challenger China Open - Beijing Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Kosice Challenger Mauritius Open - Mauritius Orleans Challenger Volkswagen Challenger 2005 - Wolfsburg X Abierto Internacional de Salinas - Salinas Knoxville Challenger Champaign Challenger Winnipeg Challenger Savannah Challenger Kobstaedernes ATP Challenger - Kolding Savannah Challenger Furth Challenger Bauer Watertechnology Cup - Eckental Granby Challenger Poznan Challenger The Joyce Eisenberg Jerusalem Open - Jerusalem Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger 42 - Andrezieux Internationaux de Tennis de Brest - Brest Fairfield Challenger Rijeka Challenger Granby Challenger - Granby Shimadzu All Japan Indoor - Kyoto Renault Slovenian Open - Ljubljana Macedonian Open - Skopje Lambertz Open - Aachen Corona Mexico City Open - Mexico City Kuppers Kolsch Cup - Aachen Switzerland F2 Drummondville Challenger Unique Zagreb Open - Zagreb Stockton Challenger The Wrexham Challenger - Wrexham Burbank Challenger - Burbank Kueppers Kolsch Cup by Lambertz - Aachen Kremlin Cup - Moscow Fairfield Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Dubai Tennis Open - Dubai Sarasota Challenger Quelle Cup - Furth IPP Open - Helsinki Vicenza Challenger Energis Dutch Open - Amsterdam Fifth-Third Bank Tennis Championships - Lexington Kremlin Cup - Moscow LTA Shrewsbury Challenger - Shrewsbury 1998 Safeway Challenger - Aptos Scania Stockholm Open - Stockholm The Surbiton Trophy - Surbiton Qatar Mobil Open 2001 - Doha The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Gold Flake Open - Chennai International Bavarian Championship - Eckental Dubai Tennis Open - Dubai Samsung Challenger 2007 - Ho Chi Minh City Franklin Templeton Tennis Classic - Scottsdale Intersport Heilbronn Open - Heilbronn Verizon Tennis Challenge - Atlanta Pro Tennis World Open - Boca Raton KGHM Polish Indoors - Wroclaw Tallahassee Challenger Heilbronn Open - Heilbronn 2003 USTA Tallahassee Tennis Challenger - Tallahassee The Scottish Tennis Championships - Edinburgh Quelle Cup 2000 - Furth Gerry Weber Open - Halle Open de Montauban - Montauban Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Warsteiner Grand Prix - Oberstaufen KGHM Polish Indoors - Wroclaw Granby Challenger - Granby VI Open Banc Agricol - Andorra Crystal Cup 1998 - Portoroz Venice Challenger - Venice President's Cup 1998 - Tashkent XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham 2001 Mercedes Cup - Stuttgart Winnetka Challenger Waco International Tennis Challenger - Waco ATP Challenger 2003 Numea - New Caledonia Legg Mason Tennis Classic - Washington D.C. Tatra Banka Open - Bratislava Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Ostdeutscher Sparkessen Cup - Dresden The Hamlet Cup - Long Island Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign PrivatBank Cup - Dnepropetrovsk ATP Challenger Numea - New Caledonia 3rd Volkswagon Challenger - Wolfsburg AIG Japan Open - Tokyo The 'Fitz' Casino Challenger - Tunica Open Seat-Godo 2000 - Barcelona Qatar Exxon Mobil Open 2002 - Doha Gerry Weber Open - Halle Adidas International - Sydney Copenhagen Open - Copenhagen Copenhagen Open - Copenhagen Copenhagen Open - Copenhagen Nottingham Challenger 2008 Lubbock Challenger - Lubbock Gerry Weber Open - Halle Telenordia Swedish Open - Bastad Legg Mason Tennis Classic - Washington D.C. Qatar Mobil Open '98 - Doha Legg Mason Tennis Classic - Washington D.C. AIG Japan Open - Tokyo Davidoff Swiss Indoors - Basel Adidas International - Sydney Siebel Open - San Jose International Tennis Championships - Delray Beach Vancouver Challenger Sacramento Challenger - Sacramento 2003 Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington D.C. Gelsor Open Romania - Bucharest Stuttgart Kitzbuhel Baton Rouge Challenger Tallahassee Challenger International Tennis Championships - Delray Beach AAPT Championships - Adelaide Sarasota Challenger Grand Prix Hassan II - Casablanca Heineken Open - Auckland Adidas International - Sydney Siebel Open - San Jose Savannah Challenger U.S. Men's Clay Court Championships - Houston CA Tennis Trophy - Vienna The Stella Artois Grass Court Championships - London Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Gerry Weber Open - Halle Open Romania - Bucharest AIG Japan Open - Tokyo St. Petersburg Open - St. Petersburg Chennai Open - Chennai International Tennis Championships - Delray Beach Argentina Open - Buenos Aires SAP Open - San Jose Brasil Open - Costa do Sauipe Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale Grand Prix Hassan II - Casablanca U.S. Men's Clay Court Championships - Houston Ordina Open - 's-Hertogenbosch Miller Lite Hall of Fame Tennis Championships - Newport Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven Vietnam Open - Ho Chi Minh City AIG Japan Open - Tokyo Kremlin Cup - Moscow Sydney International - Sydney The Stella Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis U.S. Men's Clay Court Championships - Houston Bratislava Challenger Campbell's Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg RCA Championships - Indianapolis Thailand Open - Bangkok Mumbai Open - Mumbai Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Ordina Open - s-Hertogenbosch Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport U.S. Men's Clay Court Championships - Houston Dallas Challenger Legg Mason Tennis Classic - Washington D.C. Legg Mason Tennis Classic - Washington The Tennis Channel Open - Las Vegas Tallahassee Challenger AEGON Championships - London SA Tennis Open - Johannesburg US Men's Clay Court Championship - Houston Heineken Open Shanghai - Shanghai CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Medibank International - Sydney Winnetka Challenger Izmir Challenger BMW Open - Munich Dallas Challenger Bergamo Challenger Barcelona Oporto New Haven Ordina Open - 's-Hertogenbosch Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Medibank International - Sydney Brisbane International - Brisbane Tiburon Challenger Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb Atlanta Tennis Championships - Atlanta Stockton Challenger Sarasota Challenger Gerry Weber Open - Halle Sydney International - Sydney Marburg Challenger Antalya Cup - Antalya Rennes Challenger Mouilleron-Le-Captif Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Poprad Tatry Challenger Countrywide Classic - Los Angeles Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger Open 13 - Marseille The Stella Artois Championships - London Countrywide Classic - Los Angeles Arad Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Miller Lite Hall of Fame Tennis Championships - Newport Sarasota Challenger Grand Prix Hassan II - Casablanca Campbell's Hall of Fame Tennis Championships - Newport Palermo Challenger Salem Open - Hong Kong Lexington Challenger 2002 Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger RCA Championships - Indianapolis AIG Japan Open - Tokyo Ortisei Challenger St. Petersburg Orleans Challenger Poprad Tatry Challenger Granby Challenger Heilbronn Open - Heilbronn Copenhagen Open - Copenhagen Mercedes Cup - Stuttgart Savannah Challenger ATP Heineken Challenger 2000 - Ho Chi Minh City Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Helsinki Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Milano Challenger-Jameson Cup - Milan Okal Open - Eckental Columbus Challenger Sparkassen Open - Magdeburg Wiesmann Roadster Open - Nuembrecht Hall of Fame Tennis Championships - Newport Geneva Open - Geneva Fairfield Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Isla de Gran Canaria - Mas Palomas Arizona Men's Tennis Championships - Scottsdale China Open - Beijing ASB Classic - Auckland China Open - Beijing Heineken Open Shanghai - Shanghai DPD Challenger 2000 - Aschaffenburg The Stella Artois Grass Court Championships - London President's Cup - Tashkent BMW Open - Munich Ordina Open - 's-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad AIG Japan Open Tennis Championships - Tokyo Pilot Pen International - New Haven Gold Flake Open - Chennai Indianapolis Tennis Championships - Indianapolis Japan Open - Tokyo BMW Open - Munich Brisbane - Brisbane Stuttgart Heineken Open Shanghai - Shanghai Regions Morgan Keegan Championships - Memphis CA Tennis Trophy - Vienna Qatar Mobil Open 2000 - Doha Kroger / St. Jude International - Memphis Campbells Hall of Fame Tennis Championships - Newport U.S. Men's Clay Court Championships - Houston BMW Open - Munich Generali Open 2002 - Kitzbuhel Tata Open 2003 - Chennai Kroger / St. Jude International - Memphis Kroger / St. Jude International - Memphis Auckland Miller Lite Hall of Fame Tennis Championships - Newport BMW Open - Munich U.S. Men's Clay Court Championships - Houston Heineken Open Shanghai - Shanghai St. Petersburg Open - St. Petersburg Japan Open - Tokyo International Championship of Croatia - Umag Gerry Weber Open - Halle U.S. Open - New York BMW Open - Munich The Ericsson Open - Miami Sydney Tennis Masters Series - Indian Wells The Artois Championships - London Tennis Masters Series - Stuttgart Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Toronto President's Cup - Tashkent Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Siebel Open - San Jose Tennis Masters Series - Cincinnati Salem Open - Hong Kong Gold Flake Open - Chennai Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Pacific Life Open - Indian Wells St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami Tennis Masters Series - Hamburg BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Chennai Open - Chennai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Open de Moselle - Metz Rogers Cup - Montreal NASDAQ-100 Open - Miami China Open - Beijing St. Petersburg Open - St. Petersburg Western & Southern Financial Group Masters - Cincinnati Legg Mason Tennis Classic - Washington Sony Open Tennis - Miami Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Tennis Masters Series - Hamburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Wimbledon AEGON Championships - London Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Tennis Masters Series - Montreal The Stella Artois Grass Court Championships - London Tennis Masters Series - Paris Tennis Masters Series - Rome Australian Open - Melbourne Tennis Masters Series - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne Rogers Masters - Montreal Tennis Masters Series - Madrid French Open - Paris Rogers Masters - Toronto Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Rogers Cup - Toronto French Open - Paris Pacific Life Open - Indian Wells Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Telecom Italia Masters - Rome Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, NED-CAN 4-1 Wimbledon - London Davis Cup, World Group, QR, ROU-CAN 4-1 U.S. Open - New York Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Wimbledon - London Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, BEL-CAN 5-0 Wimbledon - London Australian Open - Melbourne U.S. Open - New York 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Wimbledon - London Australian Open - Melbourne Licher German Open - Hamburg The Ericsson Open - Miami Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Rogers Cup - Toronto Australian Open - Melbourne Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, World Group, QR, BLR-GER 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Olympics - Beijing